package Day09.Demo14;

import java.util.ArrayList;

/**
 * @author hyhWTX
 * @version 1.0
 * @date 2022年03月01日 19:11
 */

//群主类

public class Manager extends User{
    public Manager() {
    }

    public Manager(String name, int money) {
        super(name, money);
    }
    public ArrayList<Integer> send(int totalMoney ,int count){
        //首先需要一个集合，用来存储这若干个红包
        ArrayList<Integer> redList = new ArrayList<>();

        //首先看群主有多少钱
        int leftMoney = super.getMoney();//群主的当前余额
        if (totalMoney>leftMoney){
            System.out.println("余额不足！");
            return redList;//返回空集合

        }
        //扣钱,其实就是重新设置余额
        super.setMoney(leftMoney-totalMoney);

        //发红包，需要拆分，而且是平均拆分成co unt份
        int avg = totalMoney/count;
        int mod = totalMoney%count;//余数，也就是零头

        //剩余的除不开的钱放在最后一个红包中
        //将红包一个一个放在集合中
        for (int i = 0; i < count-1; i++) {
            redList.add(avg);

        }
        int last = avg+mod;//最后一个红包
        redList.add(last);
        return  redList;


    }
}
